const cloud = require('wx-server-sdk');
cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
});
db = cloud.database()
// 获取openId云函数入口函数
exports.main = async (event, context) => {
  // console.log('updateStatus云函数被调用', event.date)
  let currentDate = event.date.slice(0, 10).replace('/', '');
  currentDate = currentDate.replace('/', '');
  // console.log('date', currentDate.slice(0, 10).replaceAll('/', ''))
  db.collection('activity').get().then(res => {
    // console.log('updateStatus云函数被调用-获取的数据', res.data)
    let list = res.data
    list.forEach(item => {
      // console.log('xxxxxxxxxxxx==================')
      // console.log('item', item.date.replaceAll('-', ''))
      let date = item.date.replace('-', '')
      date = date.replace('-', '')
      // console.log(currentDate,date)
      if (item.status == '已结束') {
        // console.log(item._id, item.status)
        // console.log('已结束')
        if (currentDate == date) {
          // 更改为 -> 进行中
          db.collection('activity').where({
            _id: item._id
          }).update({
            data: {
              status: '进行中'
            }
          })
          db.collection('user_activity').where({
            activity_id: item._id
          }).update({
            data: {
              status: '进行中'
            }
          })
          db.collection('collect').where({
            activityId: item._id
          }).update({
            data: {
              status: '进行中'
            }
          })
        } else if (currentDate < date) {
          // 更改为 -> 未开始
          db.collection('activity').where({
            _id: item._id
          }).update({
            data: {
              status: '未开始'
            }
          })
          db.collection('user_activity').where({
            activity_id: item._id
          }).update({
            data: {
              status: '未开始'
            }
          })
          db.collection('collect').where({
            activityId: item._id
          }).update({
            data: {
              status: '未开始'
            }
          })
        }
      } else if (item.status == '进行中') {
        // console.log(item._id, item.status)
        // console.log('进行中')
        if (currentDate < date) {
          // 更改为 -> 未开始
          db.collection('activity').where({
            _id: item._id
          }).update({
            data: {
              status: '未开始'
            }
          })
          db.collection('user_activity').where({
            activity_id: item._id
          }).update({
            data: {
              status: '未开始'
            }
          })
          db.collection('collect').where({
            activityId: item._id
          }).update({
            data: {
              status: '未开始'
            }
          })
        } else if (currentDate > date) {
          // 更改为 -> 已结束
          db.collection('activity').where({
            _id: item._id
          }).update({
            data: {
              status: '已结束'
            }
          })
          db.collection('user_activity').where({
            activity_id: item._id
          }).update({
            data: {
              status: '已结束'
            }
          })
          db.collection('collect').where({
            activityId: item._id
          }).update({
            data: {
              status: '已结束'
            }
          })
        }
      } else if (item.status == '未开始') {
        // console.log(item._id, item.status)
        // console.log('未开始')
        if (currentDate == date) {
          // 更改为 -> 进行中
          db.collection('activity').where({
            _id: item._id
          }).update({
            data: {
              status: '进行中'
            }
          })
          db.collection('user_activity').where({
            activity_id: item._id
          }).update({
            data: {
              status: '进行中'
            }
          })
          db.collection('collect').where({
            activityId: item._id
          }).update({
            data: {
              status: '进行中'
            }
          })
        } else if (currentDate > date) {
          // 更改为 -> 已结束
          db.collection('activity').where({
            _id: item._id
          }).update({
            data: {
              status: '已结束'
            }
          })
          db.collection('user_activity').where({
            activity_id: item._id
          }).update({
            data: {
              status: '已结束'
            }
          })
          db.collection('collect').where({
            activityId: item._id
          }).update({
            data: {
              status: '已结束'
            }
          })
        }
      }
    });
  })
};